﻿/********************************************************************************
** @ Date:2025/07/29
** @ Author: Gaojia
** @ Description:
** @ Version:1.0.0
** @ Fun:
********************************************************************************/
#ifndef CPublicData_H
#define CPublicData_H
#include "dbstruct.h"


enum EBindAddr
{
	enPos=2,   //位置测点
	enImg=3,   //图像测点
	enTemp=8,    //温度测点
	enVoice=9,  //声音测点
	enDetec=10, //检测位置信息
	enRollerNo,
	enRollerName
	
};

class CRollerMgr;
const QString g_sTableName = "proller_device_info";
class CPublicData
{
public:
	static CPublicData& instance()
	{
		static CPublicData instance;
		return instance;
	}
public:
	bool initSql();               //初始化数据库
	bool getConfig();             //获取配置文件 
	bool saveConfig();            //保存配置文件
	bool m_bConfig;               //是否加载过配置文件 
	bool m_bSqlInit;              //是否初始化过数据库
	QWidget* m_pBindWidget;       //绑定关联设备对象
	CSqlDllOper *m_pSqlDllOper;   //数据库操作对象
	CRollerMgr* m_pRollerMgr;
private:
	CPublicData();
	~CPublicData();
	QString m_sConnectInfo; //数据库连接信息
};

#endif